package top.kaoshanji.p1ch02c;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.lang.invoke.MethodType;

/**
 * 代码清单 p1ch02c-02：MethodType#genericMethodType的使用示例
 * author kaoshanji
 * ^_^
 * create time 2025/1/2 16:41
 */
public class MethodTypeExample02 {

    private static final Logger logger = LogManager.getLogger(MethodTypeExample02.class);

    public static void main(String[] args) {
        logger.info("...代码清单 p1ch02c-02：MethodType#genericMethodType的使用示例...");

        MethodType mt1 = MethodType.genericMethodType(3);
        MethodType mt2 = MethodType.genericMethodType(2, true);

        System.out.println(mt1);
        System.out.println(mt2);
        System.out.println(mt1.parameterCount());

    }

}
